package tk.abrbanco.repositorios;

import java.util.HashMap;
import java.util.Vector;
import tk.abrbanco.exceptions.ErroAcessoRepositorioException;
import tk.abrbanco.interfaces.IRepositorioCliente;
import tk.abrbanco.javabeans.cliente.Cliente;


public class RepositorioClienteMap implements IRepositorioCliente {

	private HashMap<String, Cliente> mapaClientes;

	public RepositorioClienteMap() {
		this.mapaClientes = new HashMap<String, Cliente>();
	}

	@Override
	public void inserir(Cliente cliente) {
		mapaClientes.put(cliente.getCpf(), cliente);
	}

	@Override
	public void atualizar(Cliente cliente) {
		if (validar(cliente.getCpf())) {
			mapaClientes.put(cliente.getCpf(), cliente);
		}
	}

	@Override
	public void deletar(String cpf) {
		mapaClientes.remove(cpf);
	}

	@Override
	public Cliente procurar(String valor) {
		if(validar(valor)){
			return mapaClientes.get(valor);
		}
		return null;
	}
	@Override
	public boolean validar(String cpf) {
		return mapaClientes.containsKey(cpf);
	}

	@Override
	public Vector<Cliente> listar() throws ErroAcessoRepositorioException {
		return null;
	}

}
